﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RgUtility.Orm.FastSetter
{
    /// <summary>
    /// 赋值方式.
    /// </summary>
    public enum SetWay
    {
        /// <summary>
        /// 100万数据7000+毫秒
        /// </summary>
        DataTable,


        /// <summary>
        /// 反射100万数据7000+毫秒
        /// 本以为反射在少量数据时因为不用动态创建委托会快结果测试少量数据时。即便
        /// 是1条，反射相比委托也没有任何优势。
        /// </summary>
        Reflection,
        /// <summary>
        /// IL委托100万数据2700毫秒
        /// </summary>
        Delegete,

        /// <summary>
        /// 公共访问器,100万数据3500毫秒
        /// </summary>
        CommonSetter,

        /// <summary>
        /// 泛型访问器测试时是这几个中最快的，但是没有实现自动生成泛型
        /// 访问器的代码。所以没有应用于orm.
        /// </summary>
        GenericSetter

    }
}
